package com.xique.park.service.service;

import java.util.List;

import com.xique.park.bean.domain.ParkLaneCode;
import com.xique.park.bean.domain.ParkLaneCodeV1;
import com.xique.park.controller.client.web.bean.search.ParkLaneCodeSearch;

/**
 * 通道支付二维码配置Service接口
 *
 * @author xique
 * @date 2021-12-09
 */
public interface IParkLaneCodeService {

    /**
     * 查询通道支付二维码配置
     *
     * @param id 通道支付二维码配置ID
     * @return 通道支付二维码配置
     */
    ParkLaneCode selectParkLaneCodeById(Long id);

    /**
     * 查询通道支付二维码配置列表
     *
     * @param parkLaneCode 通道支付二维码配置
     * @return 通道支付二维码配置集合
     */
    List<ParkLaneCode> selectParkLaneCodeList(ParkLaneCode parkLaneCode);

    /**
     * 新增通道支付二维码配置
     *
     * @param parkLaneCode 通道支付二维码配置
     * @return 结果
     */
    int insertParkLaneCode(ParkLaneCode parkLaneCode);

    /**
     * 修改通道支付二维码配置
     *
     * @param parkLaneCode 通道支付二维码配置
     * @return 结果
     */
    int updateParkLaneCode(ParkLaneCode parkLaneCode);

    /**
     * 批量删除通道支付二维码配置
     *
     * @param ids 需要删除的通道支付二维码配置ID
     * @return 结果
     */
    int deleteParkLaneCodeByIds(Long[] ids);

    /**
     * 删除通道支付二维码配置信息
     *
     * @param id 通道支付二维码配置ID
     * @return 结果
     */
    int deleteParkLaneCodeById(Long id);

    /**
     * 根据条件查询通道二维码
     *
     * @param search /
     * @return com.xique.client.bean.domain.ParkLaneCode
     * @author shd
     * @date 2021/11/24 13:39
     */
    ParkLaneCodeV1 selectParkLaneCode(ParkLaneCodeSearch search);
}
